#include "junix.h"

template <typename ValueType=int>
struct Node {
	Node() : left(NULL),right(NULL),parent(NULL) { }
	Node(const ValueType& v)
		:data(v),left(NULL),right(NULL),parent(NULL) { }

	ValueType data;
	Node *left,*right,parent;
};

template <
typename ValueType=int,
typename Compare=std::less<ValueType>
>
class BST {
	typedef ValueType value_type; 
	ValueType *root;
};

int main(){
}
